import autoImport from 'unplugin-auto-import/vite' // 全局自动导入插件
const AutoImport = (viteEnv = {}) => {
  return autoImport({
    imports: [
      'vue', // 全局自动导入vue
      'vue-router', // 全局自动导入路由插件
      'vue-i18n', // 全局自动导入国际化插件
      'pinia', // 全局自动导入pinia
      {
        '@/common/globalInitialize': [ '$globalReady' ], // 全局自动导入初始化方法
        '@/common/globalStore': [ '$globalStore', '$globalRegisterStore' ], // 全局自动导入pinia处理函数
        '@/common/globalEventBus': [ '$globalEventBus' ], // 全局自动导入中央事件总线
        '@/common/globalLocales': [ '$globalLang' ], // 全局自动导入国际化方法
        '@/common/globalConfigure': [ '$globalConfigure' ], // 全局自动导入页面缓存初始化函数
        '@/common/globalHttp': [ '$globalHttp' ], // 全局自动导入请求拦截方法
        '@/common/globalRequest': [ '$globalRequestUrl', '$globalRequest' ], // 全局自动导入请求处理函数
        '@/common/globalConstant': [ '$globalConstant' ] // 全局自动导入常量
      }
    ],
    eslintrc: {
      enabled: false,
      filepath: './.eslintrc-auto-import.json',
      globalsPropValue: true
    }
  })
}

export default AutoImport
